package com.king01.dao;

import com.king01.entity.Inventory;
import com.king01.entity.InventoryGoods;
import com.king01.vo.GoodsVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author：张梓康
 * @date：Created in 2023/10/11 9:23
 * @description：
 * @modified By：
 * @version:
 */
public interface InventoryDao {
    // 添加盘点
    public Integer addInventory(Inventory inventroy);

    public Integer addInventory_Goods(Inventory inventory);

    //    所有盘点
    public List<Inventory> selectAll();

    //    所有盘点（模糊查询）
    public List<Inventory> findAll(Integer branchid);

//    查询所有审核通过的盘点
    public List<Inventory> selectAllBySt(@Param("startTime") String startTime,@Param("endTime") String endTime,@Param("branchid") Integer branchid);

    //    审核通过添加盘点
    public Integer passInventory(Inventory inventory);

    //    审核驳回盘点
    public Integer rejectInventory(Inventory inventory);

    //    根据盘点编号查找盘点商品和盘点数量和部门编号
    public List<InventoryGoods> findCountsAndGoodsId(@Param("invenid") Integer invenid);

    //    修改商品数量
    public Integer updateGoodscounts(@Param("counts") Integer counts, @Param("goodsid") Integer goodsid,@Param("branchid") Integer branchid);

    //   查找所有商品详情信息
    public List<InventoryGoods> findAllInventGoods();

    //    根据盘点编号查找盘点信息
    public List<InventoryGoods> findAllInventGoodsById(@Param("invenid") Integer invenid);

}